Career 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 France F2 France F3 France F10 India F5 South Africa F1 USA F5 Canada F2 USA F9 Canada F3 Fergana Challenger - Fergana Ciudad de Pozoblanco Open Diputacion - Cordoba Draft Corona Mexico City Open - Mexico City Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Montauban - Montauban GHI Bronz Classic - Bronx Taiwan Challenger - Kaohsiung III Isla de Lanzarote - Lanzarote BSI Challenger Lugano - Lugano Izmir Challenger Binghamton Challenger Rennes Challenger Cherbourg Challeger Internationaux de Tennis de Brest - Brest Athens Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Szczecin Challenger Adidas Open de Toulouse - Toulouse Heineken Trophy - 's-Hertogenbosch TD Waterhouse Cup - Long Island Grand Prix de Tennis de Lyon - Lyon ABN/AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Estoril Open - Estoril Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart RCA Championships - Indianapolis TD Waterhouse Cup - Long Island Grand Prix de Tennis de Lyon - Lyon Open de Moselle - Metz CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Heineken Open - Auckland Grand Prix Hassan II - Casablanca Internationaler Raiffeisen Grand Prix - St. Polten Gerry Weber Open - Halle Open de Moselle - Metz CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz Next Generation Adelaide International - Adelaide Sydney International - Sydney ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Next Generation Adelaide International - Adelaide Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille The Dubai Tennis Championships - Dubai AEGON Championships - London Indianapolis Tennis Championships - Indianapolis Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo BMW Open - Munich AEGON Championships - London SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles SAP Open - San Jose Malaysian Open - Kuala Lumpur Apia International - Sydney Great Britain F2 Marrakech Challenger Guadalajara Challenger Savannah Challenger RCA Championships - Indianapolis Gold Flake Open - Chennai AAPT Championships - Adelaide Legg Mason Tennis Classic - Washington D.C. The Stella Artois Grass Court Championships - London Grand Prix de Tennis de Lyon - Lyon The Stella Artois Grass Court Championships - London Thailand Open - Bangkok Open de Moselle - Metz Stockholm Open - Stockholm The 70th King's Cup and Queen's Cup - Bangkok Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Steelers Cup - Kosice X Open Internacional D'Andorra - Andorra Finnish Open - Helsinki GHI Bronx Classic - Bronx Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin Uncle Toby's Burnie Challenger - Tasmania Challenger Ford de Cherbourg - Cherbourg Pro Tennis World Open - Sunrise The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Fifth Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver San Marino Cepu Open - San Marino GHI Bronx Classic - Bronx ATP Challenger Numea - New Caledonia KGHM Emax Polish Indoors - Wroclaw 2006 Challenger of Santa Clarita California Challenger - Valencia Torneo Internacional Challenger Fila 2006 - Leon Aamulehti Tampere Open - Tampere Open de L'Isere-Trophee BNP Paribas - Grenoble Open de Rennes La Trinitaine - Rennes USTA Challenger - Champaign South African Airways Tennis Open - Durban KGHM Dialog Polish Indoors - Wroclaw Challenger DCN de Cherbourg - Cherbourg BMW Tennis Championship - Sunrise Morocco Tennis Tour - Fes Voit Mexico City Open - Mexico City Morocco Tennis Tour - Casablanca Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Steelers Cup - Kosice Challenger 42 - Andrezieux Malaysian Open - Kuala Lumpur Delhi Challenger I - New Delhi Internazionali di Tennis di Bergamo - Bergamo Busan Open Challenger Tennis - Busan 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona BNP Paribas Primrose - Bordeaux Siemens Open - Scheveningen Oldum Brown Vancouver Open - Vancouver Wroclaw Challenger Besancon Challenger Cherbourg Challenger Sunrise Challenger St. Brieuc Challenger Rome Challenger Rhodes Challenger Rimini Challenger Vigo Challenger Geneva Challenger St. Remy Challenger Mons Challenger Orleans Challenger Seoul Challenger Heilbronn Challenger Bergamo Challenger Rimouski Challenger Prostejov Challenger Charlottesville Challenger Noumea Challenger Open Sainte-Victoire - Aix-En-Provence Tennis Masters Series - Paris Johannesburg Challenger Zagreb Challenger Nottingham Challenger Siemens Open 2003 - Scheveningen Winnetka Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Shanghai Challenger Bangkok Challenger Knoxville Challenger Champaign Challenger Heilbronn Challenger Hilversum Open - Hilversum Busan Challenger Nottingham Challenger Nottingham-2 Challenger Tiburon Challenger Ortisei Challenger Rimouski Challenger Johannesburg Challenger Pacific Life Open - Indian Wells Kun-Ming Challenger NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Busan Challenger Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Hamburg Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Knoxville Challenger Champaign Challenger Masters Series Monte Carlo - Monte Carlo Vancouver Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Qatar Open - Doha BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris Heineken Challenger - Ho Chi Minh City Schickendanz Open - Furth Zivnobanka Czech Open - Prostejov VIII Open Internacional D'Andorra - Andorra Open de Montauban - Montauban Granby Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Open de L'Isere (Open 38) - Grenoble Open de L'Isere - Grenoble BNP Paribas Open - Indian Wells Warsteiner Challenger Wolfsburg - Wolfsburg Heineken Challenger - Ho Chi Minh City Sporting Challenger 2003 - Turin Schickendanz Open - Furth The Surbiton Trophy - Surbiton 12th BH Tennis Open International Cup - Belo Horizonte Binghamton Professional Tennis Tournament - Binghamton Akbank Private Banking-TED Open - Istanbul Samsung Securities Cup Challenger Tennis - Seoul Open de L'Isere - Grenoble Tumkur Open - Tumkur The Nottingham Challenger - Nottingham Tatra Banka Open 2003 - Bratislava 2004 Colorado Tennis Classic - Denver Challenger 42 - Andrezieux USTA Men's Challenger of Dallas - Dallas Open de Franche-Comte - Besancon 2005 Freeman Men's Challenger - Joplin Binghamton Professional Tennis Tournament - Binghamton Torneo Internacional Challenger Fila 2005 - Leon Challenger Casablanca San Angel - Mexico City Nottingham Men's Challenger - Nottingham Tunis Open - Tunis Warsteiner Challenger Wolfsburg - Wolfsburg Banca Stato Challenger - Lugano Challenger 42 - Andrezieux 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia The LTA Hull Challenger - Hull Siemens Open - Scheveningen Challenger Ford de Cherbourg - Cherbourg Riviera di Rimini Challenger - Rimini Porsche Open - Poznan dBI Tennis Challenger - Binghamton Gosford Australian Unity Challenger - Gosford Gallagher International - Hamilton The Scottish Tennis Championships - Edinburgh Open D'Orleans - Orleans 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Tunis Open 2006 - Tunis The Gallagher International ATP Tour Challenger - Hamilton Baden Open - Ettlingen Bancastato Challenger Lugano - Lugano Nord LB Open 2006 - Braunschweig 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini 8° Trani Cup - Trani Odlum Brown Vancouver Open - Vancouver Dusseldorf Open 2006 - Dusseldorf The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Challenger Banque Nationale Rimouski - Rimouski Music City Challenger - Nashville Mumbai Open - Mumbai Morocco Tennis Tour - Rabat USTA Tallahassee Tennis Challenger - Tallahassee Morocco Tennis Tour - Marrakech San Marino Cepu Open - San Marino Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Open des Alpes Trophee BNP Paribas - Grenoble BNP Paribas Open - Indian Wells South African Airways Open - East London Challenger DCNS de Cherbourg - Cherbourg Sony Ericsson Open - Miami Unicredit Czech Open - Prostejov Open D'Orleans - Orleans Challenger Copa Sevilla 2008 - Seville Open des Alpes Trophee BNP Paribas - Grenoble Open de L'Isere - Grenoble Open de Rennes - Rennes Kobstaedernes ATP Challenger - Kolding Western & Southern Financial Group Masters - Cincinnati Noumea Challenger Heilbronn Challenger Caltanissetta Challenger Shanghai ATP Masters - Shanghai Rome Challenger Vancouver Challenger BNP Paribas Open - Indian Wells Freudenstadt Challenger Open de L'Isere-Open 38 - Grenoble Sony Ericsson Open - Miami Riviera di Rimini Challenger - Rimini Chuncheon Challenger Flea Market Cup Busan Challenger Tennis - Busan Johannesburg Challenger Tunis Challenger Rhodes Challenger The LTA Bolton Challenger - Bolton Cremona Challenger Vancouver Challenger Calabasas Challenger Knoxville Challenger Singapore Challenger Dallas Challenger Tiburon Challenger BNP Paribas Open - Indian Wells Tashkent Challenger Challenger 42 - Andrezieux Quimper Challenger Challenger Ford de Cherbourg - Cherbourg Nord LB Open - Braunschweig Rabat Challenger Kaohsiung Challenger Rogers Cup - Montreal Winnetka Challenger Samsung Securities Cup - Seoul Gallagher International - Hamilton Aptos Challenger Labertz Open by Stawag - Aachen Credicard Tennis Cup - Campos do Jordao Prostejov Challenger Heilbronn Open - Heilbronn Media Will Cup Busan Challenger Tennis - Busan Johannesburg Challenger Vancouver Challenger Charlottesville Challenger Open de la Ville de Saint Denis - Reunion Island KGHM Dialog Polish Indoors - Wroclaw University of Tennessee USTA Challenger - Knoxville Gimcheon Challenger Britania Zavaleta - Puebla Busan Challenger Tunis Challenger Winnetka Challenger Yokohama World Tennis Gaora Cup - Yokohama Internationaux du Doubs - Besancon BMW Tennis Championship - Sunrise Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas 2006 USTA Tallahassee Tennis Challenger - Tallahassee Sacramento Challenger 2003 Freeman Men's Challenger - Joplin GHI Bronx Tennis Classic - Bronx Open de Franche Comte - Besancon St. Brieuc Challenger Open de Montauban - Montauban Isla de Lanzarote - Lanzarote Bordeaux Challenger Genova Challenger Heineken Challenger 2004 - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto Porsche Open - Poznan Pro Tennis World Open - Boca Raton Fergana Challenger - Fergana ECM Cup - Prague Odlum Brown Vancouver Open - Vancouver Uncle Toby's Australian Men's Clay Court Challenger - Canberra Seoul Challenger IX Open Internacional D'Andorra - Andorra Open Sainte Victoire - Aix-En-Provence Sao Paulo Challenger Charlottesville Challenger Zagreb Open - Zagreb Lugano Challenger Ljubljana Open - Ljubljana Milan Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Dallas Challenger The Surbiton Trophy - Surbiton Lubbock Challenger - Lubbock V Gramado Open de Tennis - Gramado Pekao Open - Szczecin Sacramento Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba San Benedetto Challenger Oklahoma Challenger - Tulsa Ethias Trophy - Mons Siemens Open 2004 - Scheveningen Aptos Challenger The Natrel's Challenger of Granby - Granby Open de Rennes La Trinitaine - Rennes Tennis Channel Open - Las Vegas Samsung Securities Cup - Seoul Flea Market Cup - Busan Grand Prix Hassan II - Casablanca Okal Cup 2004 - Eckental Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Legg Mason Tennis Classic - Washington Mobilux Open - Luxembourg III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Open de la Ville de Saint Denis - Reunion Island Sarasota Challenger Dutch Open Tennis - Amersfoort Mauritius Open - Mauritius Vancouver Challenger ATP Challenger Numea - New Caledonia Sunrise Challenger Intersport Heilbronn Open - Heilbronn Seoul Challenger Geneva Challenger Sylt Open 2000 - Sylt Geneva Challenger - Geneva Tennis Napoli Cup - Napoli SA Tennis Open - Johannesburg Allianz Suisse Open Gstaad - Gstaad USTA Seascape Challenger - Aptos Thailand Open - Bangkok IV Gramado Open de Tenis - Gramado Togliatti Cup - Togliatti Campbells Hall of Fame Tennis Championships - Newport Open de L'Isere - Grenoble Samsung Securities Cup - Seoul Qatar Exxon Mobil Open - Doha Challenger 42 - Andrezieux USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin Chennai Open - Chennai Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open D'Orleans - Orleans Farmers Classic - Los Angeles Open de Moselle - Metz 4° Sporting Challenger - Turin Malaysian Open - Kuala Lumpur Bordeaux Challenger French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Tata Open - Chennai Australian Open - Melbourne French Open - Paris Wimbledon - London Qatar Open - Doha U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Heineken Open - Auckland Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 Genova Open Challenger - Genova Grand Prix de Tennis de Lyon - Lyon China Open - Beijing Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Grand Prix Hassan II - Casablanca SA Tennis Open - Johannesburg Ordina Open - 's-Hertogenbosch Open 13 - Marseille Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Tennis Masters Series - Madrid U.S. Open - New York Wimbledon - London Davis Cup, World Group, 1R, FRA-CRO 4-1 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group 2, 2R, RSA-DEN 5-0